//============================================================================================
/**
 * @file	legend_demo.h
 * @brief	伝説デモ（ホウオウ・ルギア・アルセウス）画面 呼び出し
 * @author	Hiroyuki Nakamura
 * @date	09.01.21
 */
//============================================================================================
#ifndef LEGEND_DEMO_H
#define	LEGEND_DEMO_H

#include "savedata/savedata_def.h"
#include "system/procsys.h"
#include "../src/field/field_glb_state.h"


//============================================================================================
//	定数定義
//============================================================================================

// 処理モード
enum {
	LEGENDDEMO_MODE_HOUOU = 0,		// ホウオウ
	LEGENDDEMO_MODE_LUGIA,			// ルギア
	LEGENDDEMO_MODE_ARCEUS,			// アルセウス
};

// 時間帯
enum {
	LEGENDDEMO_TIME_MORNING = 0,	// 朝
	LEGENDDEMO_TIME_AFTERNOON,		// 昼
	LEGENDDEMO_TIME_EVENING,		// 夜
};

// 伝説デモ外部設定データ
typedef struct {
	SAVEDATA * savedata;
	GLST_DATA	glst;
	u16	mode;		// 処理モード
	u16	time;		// 時間帯（ホウオウのみ）
#ifdef PM_DEBUG
	u16	scene;		// シーン番号 0-1（ホウオウのみ）　←連続イベントなので、いらないかも
	u16	debug;
#endif	// PM_DEBUG;
}LEGEND_DEMO_DATA;

#ifdef PM_DEBUG
typedef struct {
	LEGEND_DEMO_DATA * dat;
	u16	mode;
	u8	time;
	u8	scene;
	u16	play_mode;
	u16	seq;
}D_LD_WORK;
#endif	// PM_DEBUG


//============================================================================================
//	プロトタイプ宣言
//============================================================================================

//--------------------------------------------------------------------------------------------
/**
 * プロセス関数：初期化
 *
 * @param	proc	プロセスデータ
 * @param	seq		シーケンス
 *
 * @return	処理状況
 */
//--------------------------------------------------------------------------------------------
extern PROC_RESULT LEGENDDEMO_ProcInit( PROC * proc, int * seq );

//--------------------------------------------------------------------------------------------
/**
 * プロセス関数：メイン
 *
 * @param	proc	プロセスデータ
 * @param	seq		シーケンス
 *
 * @return	処理状況
 */
//--------------------------------------------------------------------------------------------
extern PROC_RESULT LEGENDDEMO_ProcMain( PROC * proc, int * seq );

//--------------------------------------------------------------------------------------------
/**
 * プロセス関数：終了
 *
 * @param	proc	プロセスデータ
 * @param	seq		シーケンス
 *
 * @return	処理状況
 */
//--------------------------------------------------------------------------------------------
extern PROC_RESULT LEGENDDEMO_ProcEnd( PROC * proc, int * seq );


#endif	// LEGEND_DEMO_H